template < class Node, class Link >
void Graph<Node, Link>::addNode(Node *_pNode)
{
	this->m_vNodeList += _pNode;
}

template < class Node, class Link >
Node *Graph<Node, Link>::getNode(const int _index) const
{
	return this->m_vNodeList[_index];
}


template < class Node, class Link >
Graph<Node, Link>::~Graph()
{
	for(unsigned int i = 0; i < this->m_vNodeList.size(); i++)
	{
		delete(this->m_vNodeList[i]);
	}

	for(unsigned int i = 0; i < this->m_vLinkList.size(); i++)
	{
		delete(this->m_vLinkList[i]);
	}
}





